﻿<!DOCTYPE html>
<html>
<head>
  <title>My Index</title>
  <link href='//fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'/>
  <link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
  <link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
  <link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/>
  <link href='css/screen.css' media='print' rel='stylesheet' type='text/css'/>
  %(StylesheetIncludes)
  <script type="text/javascript" src="lib/shred.bundle.js"></script>
  <script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
  <script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
  <script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
  <script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
  <script src='lib/handlebars-1.0.0.js' type='text/javascript'></script>
  <script src='lib/underscore-min.js' type='text/javascript'></script>
  <script src='lib/backbone-min.js' type='text/javascript'></script>
  <script src='lib/swagger.js' type='text/javascript'></script>
  <script src='lib/swagger-client.js' type='text/javascript'></script>
  <script src='swagger-ui.js' type='text/javascript'></script>
  <script src='lib/highlight.7.3.pack.js' type='text/javascript'></script>

  <!-- enabling this will enable oauth2 implicit scope support -->
  <script src='lib/swagger-oauth.js' type='text/javascript'></script>
  <script type="text/javascript">
    $(function () {
      var url = window.location.search.match(/url=([^&]+)/);
      if (url && url.length > 1) {
        url = url[1];
      } else {
        url = "http://petstore.swagger.wordnik.com/v2/swagger.json";
      }

      // Get Swashbuckle config into JavaScript
      var sbConfig = {
          rootUrl: %(RootUrl),
          discoveryPaths: [ %(DiscoveryPaths) ],
          supportHeaderParams: %(SupportHeaderParams),
          supportedSubmitMethods: [ %(SupportedSubmitMethods) ],
          customScripts: [ %(CustomScripts) ],
          docExpansion: %(DocExpansion),
          oAuth2Enabled: %(OAuth2Enabled),
          oAuth2ClientId: %(OAuth2ClientId),
          oAuth2Realm: %(OAuth2Realm),
          oAuth2AppName: %(OAuth2AppName)
      };

      window.swaggerUi = new SwaggerUi({
        url: sbConfig.rootUrl + sbConfig.discoveryPaths[0],
        dom_id: "swagger-ui-container",
        supportHeaderParams: sbConfig.supportHeaderParams,
        supportedSubmitMethods: sbConfig.supportedSubmitMethods,
        onComplete: function(swaggerApi, swaggerUi){
          log("Loaded SwaggerUI");

          if(typeof initOAuth == "function" && sbConfig.oAuth2Enabled) {
            initOAuth({
              clientId: sbConfig.oAuth2ClientId,
              realm: sbConfig.oAuth2Realm,
              appName: sbConfig.oAuth2AppName
            });
          }
          $('pre code').each(function(i, e) {
            hljs.highlightBlock(e)
          });

          window.swaggerApi = swaggerApi;

          _.each(sbConfig.customScripts, function(script){
              $.getScript(script);
          });
        },
        onFailure: function(data) {
          log("Unable to Load SwaggerUI");
        },
        docExpansion: sbConfig.docExpansion,
        sorter : "alpha"
      });

      function addApiKeyAuthorization() {
        var key = $('#input_apiKey')[0].value;
        log("key: " + key);
        if(key && key.trim() != "") {
            log("added key " + key);
            window.authorizations.add("api_key", new ApiKeyAuthorization("api_key", key, "query"));
        }
      }

      $('#input_apiKey').change(function() {
        addApiKeyAuthorization();
      });

      // if you have an apiKey you would like to pre-populate on the page for demonstration purposes...
      /*
        var apiKey = "myApiKeyXXXX123456789";
        $('#input_apiKey').val(apiKey);
        addApiKeyAuthorization();
      */

      window.swaggerUi.load();
  });
  </script>
</head>

<body class="swagger-section">
<div id='header'>
  <div class="swagger-ui-wrap">
    <a id="logo" href="http://swagger.wordnik.com">swagger</a>
    <form id='api_selector'>
      <div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text"/></div>
      <div class='input'><input placeholder="api_key" id="input_apiKey" name="apiKey" type="text"/></div>
      <div class='input'><a id="explore" href="#">Explore</a></div>
    </form>
  </div>
</div>

<div id="message-bar" class="swagger-ui-wrap">&nbsp;</div>
<div id="swagger-ui-container" class="swagger-ui-wrap"></div>
</body>
</html>